Weaveは、その動作を設定および最適化するための環境変数セットを提供します。これらの変数をシェルまたはスクリプト内で設定して、特定の機能を制御できます。
# Example of setting environment variables in the shell
export WEAVE_PARALLELISM=10  # Controls the number of parallel workers
export WEAVE_PRINT_CALL_LINK=false  # Disables call link output
# Example of setting environment variables in Python
import os

os.environ["WEAVE_PARALLELISM"] = "10"
os.environ["WEAVE_PRINT_CALL_LINK"] = "false"

利用可能な環境変数

変数タイプデフォルト説明
WANDB_API_KEYstringNone設定すると、APIキーの入力を求められることなく、W&B Weaveに自動的にログインします。APIキーを生成するには、W&Bアカウントにログインして https://wandb.ai/authorize に移動してください。
WEAVE_DISABLEDboolfalse設定値が true の場合、すべてのWeaveトレースを無効にします。Weave opsは通常の関数のように動作します。
WEAVE_PRINT_CALL_LINKbooltrueWeave opを呼び出す際にWeave UIへのリンクを表示するかどうかを制御します。
WEAVE_LOG_LEVELstrINFOweaveロガーのログレベルを制御します。
WEAVE_CAPTURE_CODEbooltrue後で使用するためにリロードできるように、opsのコードを保存するかどうかを制御します。
WEAVE_DEBUG_HTTPboolfalse設定値が true の場合、デバッグ用のHTTPリクエストとレスポンスのログ記録をオンにします。
WEAVE_PARALLELISMint20評価において、並行して評価する例の数を制御します。1 に設定すると、例を順次実行します。
WEAVE_TRACE_LANGCHAINbooltrueLangChainのグローバルトレースを制御します。false に設定すると、LangChainトレースを明示的に無効にします。
WEAVE_USE_SERVER_CACHEbooltrueサーバーレスポンスのキャッシングを有効にします。有効にすると、サーバーからのレスポンスがディスクにキャッシュされ、繰り返しのクエリのパフォーマンスが向上します。
WEAVE_SERVER_CACHE_SIZE_LIMITint1000000000サーバーキャッシュの最大サイズ制限をバイト単位で設定します。キャッシュがこのサイズに達すると、古いエントリが自動的に削除され、新しいエントリのためのスペースが確保されます。重要:基盤となる実装はSQLiteを使用しており、この設定に関係なく先行書き込みログ(WAL)が4MBまで成長します。このWALはプログラムが終了すると削除されます。
WEAVE_SERVER_CACHE_DIRstrNoneキャッシュファイルを保存するディレクトリを指定します。設定されていない場合、一時ディレクトリが使用されます。
WEAVE_MAX_CALLS_QUEUE_SIZEint100000コールキューの最大サイズを設定します。デフォルトは100,000です。値を0に設定すると、キューは無制限に成長できます。
WEAVE_RETRY_MAX_ATTEMPTSint3失敗したリクエストの最大再試行回数を設定します。
WEAVE_RETRY_MAX_INTERVALfloat300.0再試行の間隔の最大値を秒単位で設定します。
WANDB_BASE_URLstringNoneWeaveホストのURLを設定します。wandb.login()でプロンプトが表示されたときにホストURLを入力するのと同じです。WANDB_BASE_URLWANDB_API_KEYを使用する前にweave.init()を指定して、Weaveに自動的にログインして認証することができます。
すべてのブール型環境変数は以下の値を受け付けます(大文字小文字は区別しません):
  • true1yesonはTrueを表します
  • false0nooffはFalseを表します